package text;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

public class text1 {
    public int[] twoSum(int[] nums, int target) {
        Map<Integer, Integer> map=new HashMap();
        Map<Integer,Integer> map1=new HashMap<>();
        for(int a=0;a<nums.length;a++){
            if(map.get(nums[a])!=null){
                map1.put(nums[a],map.get(nums[a]));
            }
            map.put(nums[a],a);
        }
        int x=0,y=0;
        for(int a=0;a<nums.length;a++){
            if(target-nums[a]>0) {
                if (map.get(target - nums[a]) != null &&a!=map.get(target-nums[a])) {
                    x = a;
                    y = map.get(target - nums[a]);
                    break;
                }
                if(map.get(target - nums[a]) != null &&map1.get(target-nums[a])!=null){
                    x=map.get(target-nums[a]);
                    y=map1.get(target-nums[a]);
                    break;
                }
            }
        }
        int[] t=new int[2];
        t[0]=x;
        t[1]=y;
        return t;
    }
}
